Problem
【HNOI2011】数学作业
Description
数学成绩优异,于是老师给留了一道非常难的数学作业题:
给定正整数和,要求计算的值,其中是将所有正整数顺序连接起来得到的数。
例如,。
想了大半天终于意识到这是一道不可能手算出来的题目,于是他只好向你求助,希望你能编写一个程序帮他解决这个问题。
Input
只有一行且为用空格隔开的两个正整数和。
Output
Sample Input
1 | 13 13 |
Sample Output
1 | 4 |
HINT
且。
标签:DP
矩阵快速幂
Solution
显然是矩阵快速幂优化。
设顺次连接后模的值为,所求为。
构建矩阵。由于每次都是将乘后加上,需要三个参数,即,,。构造的转移矩阵:
分成若干的区间做矩阵快速幂后乘起来即可。
Code
1 |
|